package vista;

import java.awt.Dimension;
import java.awt.event.WindowListener;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JMenuBar;

public class VentanaDependiente extends JDialog implements VentanaDialogo {

	    private PanelFondo panel;
		
	    /*Ambito Default ya que FabricaAbstractaVentana se encargara de crear la Ventanas de Dialogo*/
		VentanaDependiente(VentanaIndependiente ventana)
		{
			super(ventana,true);
			panel= new PanelFondo();
			panel.setLayout(null);
			setLocationRelativeTo(ventana);
			
			add(panel);
		}
		
		public void addListener(WindowListener escuchador)
		{
			addWindowListener(escuchador);
		}
		
		public void agregarComponente(JComponent componente,int coordenadaX,int coordenandaY,int ancho, int alto)
		{
			panel.add(componente);
			componente.setBounds(coordenadaX, coordenandaY, ancho, alto);
		}

		public void asignarTamanio(int ancho,int alto)
		{
			setPreferredSize(new Dimension(ancho,alto));
	        setMinimumSize(getPreferredSize());	
		}
		
		public void visualizar()
		{
			this.setVisible(true);
		}
		
		public void ocultar()
		{
			this.setVisible(false);
		}
		
		public void descargarMemoria()
		{
			this.setVisible(false);
			dispose();
		}
		
		
        public void asignarModal(boolean modal)
        {
        	setModal(modal);
        }
        
        public void asignarBarraMenu(JMenuBar barraMenu)
    	{
    		barraMenu.setBackground(java.awt.Color.WHITE);
    		super.setJMenuBar(barraMenu);
    	}
        
        public void asignarTitulo(String titulo)
        {
        	this.setTitle(titulo);
        	
        	
        }
        
        public void colocarBorde(boolean bordeado)
        {
        	this.setUndecorated(bordeado);
        }

}
